home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch Files
/
Oregon Trail
/
Sample Application
/
Sample Application.rsrc
/
CODE_12_Game.txt
< prev
next >
Wrap
Text File
|
1993-06-23
|
15KB
|
276 lines
# near model CODE resource
# jump table entries: 2760-2761 (2 of them)
export_345:
00000000 4E56 0000 link A6, 0
00000004 302E 000A move.w D0, [A6 + 0xA]
00000008 5340 subq.w D0, 1
0000000A 6B1E bmi +0x20 /* 0000002A */
0000000C 0C40 0001 cmpi.w D0, 0x1
00000010 6E18 bgt +0x1A /* 0000002A */
00000012 D040 add.w D0, D0
00000014 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000018 4EFB 0000 jmp [PC + D0.w]
0000001C 0006 000C ori.b D6, 0xC
00000020 4EBA 0090 jsr [PC + 0x90 /* 000000B2 */]
00000024 6004 bra +0x6 /* 0000002A */
00000026 4EBA 0246 jsr [PC + 0x246 /* 0000026E */]
label0000002A:
0000002A 4E5E unlink A6
0000002C 4E75 rts
fn0000002E:
0000002E 48E7 0110 movem.l -[A7], D7,A3
00000032 3E2F 0012 move.w D7, [A7 + 0x12]
00000036 266F 000C movea.l A3, [A7 + 0xC]
0000003A 48C7 ext.l D7
0000003C 7001 moveq.l D0, 0x01
0000003E B087 cmp.l D0, D7
00000040 6622 bne +0x24 /* 00000064 */
00000042 7000 moveq.l D0, 0x00
00000044 2F00 move.l -[A7], D0
00000046 4878 00FF push.l 0xFF
0000004A 2F0B move.l -[A7], A3
0000004C 4EBA 01D2 jsr [PC + 0x1D2 /* 00000220 */]
00000050 7004 moveq.l D0, 0x04
00000052 2F00 move.l -[A7], D0
00000054 7201 moveq.l D1, 0x01
00000056 2F01 move.l -[A7], D1
00000058 2F0B move.l -[A7], A3
0000005A 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
0000005E 4FEF 0018 lea.l A7, [A7 + 0x18]
00000062 6048 bra +0x4A /* 000000AC */
label00000064:
00000064 48C7 ext.l D7
00000066 7003 moveq.l D0, 0x03
00000068 B087 cmp.l D0, D7
0000006A 6622 bne +0x24 /* 0000008E */
0000006C 4878 00FF push.l 0xFF
00000070 7000 moveq.l D0, 0x00
00000072 2F00 move.l -[A7], D0
00000074 2F0B move.l -[A7], A3
00000076 4EBA 01A8 jsr [PC + 0x1A8 /* 00000220 */]
0000007A 7004 moveq.l D0, 0x04
0000007C 2F00 move.l -[A7], D0
0000007E 7202 moveq.l D1, 0x02
00000080 2F01 move.l -[A7], D1
00000082 2F0B move.l -[A7], A3
00000084 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
00000088 4FEF 0018 lea.l A7, [A7 + 0x18]
0000008C 601E bra +0x20 /* 000000AC */
label0000008E:
0000008E 7000 moveq.l D0, 0x00
00000090 2F00 move.l -[A7], D0
00000092 2F00 move.l -[A7], D0
00000094 2F0B move.l -[A7], A3
00000096 4EBA 0188 jsr [PC + 0x188 /* 00000220 */]
0000009A 7004 moveq.l D0, 0x04
0000009C 2F00 move.l -[A7], D0
0000009E 7201 moveq.l D1, 0x01
000000A0 2F01 move.l -[A7], D1
000000A2 2F0B move.l -[A7], A3
000000A4 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
000000A8 4FEF 0018 lea.l A7, [A7 + 0x18]
label000000AC:
000000AC 4CDF 0880 movem.l D7,A3, [A7]+
000000B0 4E75 rts
fn000000B2:
000000B2 4E56 FFEE link A6, -0x0012
000000B6 48E7 0310 movem.l -[A7], D6,D7,A3
000000BA 7E01 moveq.l D7, 0x01
000000BC 4246 clr.w D6
000000BE 4878 0802 push.l 0x802
000000C2 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
000000C6 2640 movea.l A3, D0
000000C8 48C7 ext.l D7
000000CA 2F07 move.l -[A7], D7
000000CC 2F0B move.l -[A7], A3
000000CE 4EBA FF5E jsr [PC - 0xA2 /* 0000002E */]
000000D2 2F0B move.l -[A7], A3
000000D4 7005 moveq.l D0, 0x05
000000D6 3F00 move.w -[A7], D0
000000D8 486E FFEE pea.l [A6 - 0x12]
000000DC 486E FFF0 pea.l [A6 - 0x10]
000000E0 486E FFF4 pea.l [A6 - 0xC]
000000E4 A98D syscall GetDialogItem/GetDItem
000000E6 2F0B move.l -[A7], A3
000000E8 7005 moveq.l D0, 0x05
000000EA 3F00 move.w -[A7], D0
000000EC 3F2E FFEE move.w -[A7], [A6 - 0x12]
000000F0 486D 0AF2 pea.l [A5 + 0xAF2 /* export_346 */]
000000F4 486E FFF4 pea.l [A6 - 0xC]
000000F8 A98E syscall SetDialogItem/SetDItem
000000FA 2F0B move.l -[A7], A3
000000FC 48C7 ext.l D7
000000FE 2F07 move.l -[A7], D7
00000100 A918 syscall SetWRefCon
00000102 4FEF 000C lea.l A7, [A7 + 0xC]
label00000106:
00000106 7000 moveq.l D0, 0x00
00000108 2F00 move.l -[A7], D0
0000010A 486E FFEE pea.l [A6 - 0x12]
0000010E A991 syscall ModalDialog
00000110 302E FFEE move.w D0, [A6 - 0x12]
00000114 5340 subq.w D0, 1
00000116 6B24 bmi +0x26 /* 0000013C */
00000118 0C40 0002 cmpi.w D0, 0x2
0000011C 6E1E bgt +0x20 /* 0000013C */
0000011E D040 add.w D0, D0
00000120 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000124 4EFB 0000 jmp [PC + D0.w]
00000128 0008 000E ori.b A0, 0xE
0000012C 0012 3007 ori.b [A2], 0x7
00000130 5247 addq.w D7, 1
00000132 6008 bra +0xA /* 0000013C */
00000134 7C01 moveq.l D6, 0x01
00000136 6004 bra +0x6 /* 0000013C */
00000138 3007 move.w D0, D7
0000013A 5347 subq.w D7, 1
label0000013C:
0000013C 48C6 ext.l D6
0000013E 4A86 tst.l D6
00000140 6636 bne +0x38 /* 00000178 */
00000142 48C7 ext.l D7
00000144 2F07 move.l -[A7], D7
00000146 2F0B move.l -[A7], A3
00000148 4EBA FEE4 jsr [PC - 0x11C /* 0000002E */]
0000014C 2F0B move.l -[A7], A3
0000014E 48C7 ext.l D7
00000150 2F07 move.l -[A7], D7
00000152 A918 syscall SetWRefCon
00000154 486E FFFC pea.l [A6 - 0x4]
00000158 A874 syscall GetPort
0000015A 2F0B move.l -[A7], A3
0000015C A873 syscall SetPort
0000015E 2F0B move.l -[A7], A3
00000160 A922 syscall BeginUpdate
00000162 486B 0010 pea.l [A3 + 0x10]
00000166 A8A3 syscall EraseRect
00000168 2F0B move.l -[A7], A3
0000016A A923 syscall EndUpdate
0000016C 2F0B move.l -[A7], A3
0000016E A981 syscall DrawDialog
00000170 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000174 A873 syscall SetPort
00000176 508F addq.l A7, 8
label00000178:
00000178 48C6 ext.l D6
0000017A 4A86 tst.l D6
0000017C 6788 beq -0x76 /* 00000106 */
0000017E 2F0B move.l -[A7], A3
00000180 A983 syscall DisposeDialog
00000182 4CEE 08C0 FFE2 movem.l D6,D7,A3, [A6 - 0x1E]
00000188 4E5E unlink A6
0000018A 4E75 rts
export_346:
0000018C 4E56 FFF8 link A6, -0x0008
00000190 48E7 0118 movem.l -[A7], D7,A3,A4
00000194 286E 000A movea.l A4, [A6 + 0xA]
00000198 41EE FFF8 lea.l A0, [A6 - 0x8]
0000019C 43EC 0010 lea.l A1, [A4 + 0x10]
000001A0 20D9 move.l [A0]+, [A1]+
000001A2 20D9 move.l [A0]+, [A1]+
000001A4 3D7C 010A FFFC move.w [A6 - 0x4], 0x10A
000001AA 486E FFF8 pea.l [A6 - 0x8]
000001AE A8A3 syscall EraseRect
000001B0 598F subq.l A7, 4
000001B2 2F0C move.l -[A7], A4
000001B4 A917 syscall GetWRefCon
000001B6 201F move.l D0, [A7]+
000001B8 3E00 move.w D7, D0
000001BA 598F subq.l A7, 4
000001BC 48C7 ext.l D7
000001BE 2007 move.l D0, D7
000001C0 D0BC 0000 0801 add.l D0, 0x801
000001C6 3F00 move.w -[A7], D0
000001C8 A9BC syscall GetPicture
000001CA 265F movea.l A3, [A7]+
000001CC 200B move.l D0, A3
000001CE 6614 bne +0x16 /* 000001E4 */
000001D0 486D D55E pea.l [A5 - 0x2AA2]
000001D4 558F subq.l A7, 2
000001D6 A9AF syscall ResError
000001D8 301F move.w D0, [A7]+
000001DA 48C0 ext.l D0
000001DC 2F00 move.l -[A7], D0
000001DE 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000001E2 508F addq.l A7, 8
label000001E4:
000001E4 2F0B move.l -[A7], A3
000001E6 205F movea.l A0, [A7]+
000001E8 A04A syscall HNoPurge
000001EA 2053 movea.l A0, [A3]
000001EC 43EE FFF8 lea.l A1, [A6 - 0x8]
000001F0 5488 addq.l A0, 2
000001F2 22D8 move.l [A1]+, [A0]+
000001F4 22D8 move.l [A1]+, [A0]+
000001F6 486E FFF8 pea.l [A6 - 0x8]
000001FA 700A moveq.l D0, 0x0A
000001FC 3F00 move.w -[A7], D0
000001FE 7206 moveq.l D1, 0x06
00000200 3F01 move.w -[A7], D1
00000202 A8A8 syscall OffsetRect
00000204 2F0B move.l -[A7], A3
00000206 486E FFF8 pea.l [A6 - 0x8]
0000020A A8F6 syscall DrawPicture
0000020C 2F0B move.l -[A7], A3
0000020E 205F movea.l A0, [A7]+
00000210 A049 syscall HPurge
00000212 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
00000218 4E5E unlink A6
0000021A 205F movea.l A0, [A7]+
0000021C 5C4F addq.w A7, 6
0000021E 4ED0 jmp [A0]
fn00000220:
00000220 4E56 FFF2 link A6, -0x000E
00000224 2F0B move.l -[A7], A3
00000226 266E 0008 movea.l A3, [A6 + 0x8]
0000022A 2F0B move.l -[A7], A3
0000022C 7001 moveq.l D0, 0x01
0000022E 3F00 move.w -[A7], D0
00000230 486E FFF2 pea.l [A6 - 0xE]
00000234 486E FFF4 pea.l [A6 - 0xC]
00000238 486E FFF8 pea.l [A6 - 0x8]
0000023C A98D syscall GetDialogItem/GetDItem
0000023E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000242 3F2E 0012 move.w -[A7], [A6 + 0x12]
00000246 A95D syscall HiliteControl
00000248 2F0B move.l -[A7], A3
0000024A 7003 moveq.l D0, 0x03
0000024C 3F00 move.w -[A7], D0
0000024E 486E FFF2 pea.l [A6 - 0xE]
00000252 486E FFF4 pea.l [A6 - 0xC]
00000256 486E FFF8 pea.l [A6 - 0x8]
0000025A A98D syscall GetDialogItem/GetDItem
0000025C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000260 3F2E 000E move.w -[A7], [A6 + 0xE]
00000264 A95D syscall HiliteControl
00000266 266E FFEE movea.l A3, [A6 - 0x12]
0000026A 4E5E unlink A6
0000026C 4E75 rts
fn0000026E:
0000026E 2F07 move.l -[A7], D7
00000270 7000 moveq.l D0, 0x00
00000272 7200 moveq.l D1, 0x00
00000274 122D D902 move.b D1, [A5 - 0x26FE]
00000278 57C0 seq D0
0000027A 4400 neg.b D0
0000027C 1B40 D902 move.b [A5 - 0x26FE], D0
00000280 7000 moveq.l D0, 0x00
00000282 102D D902 move.b D0, [A5 - 0x26FE]
00000286 6608 bne +0xA /* 00000290 */
00000288 4EAD 01CA jsr [A5 + 0x1CA /* export_53 */]
0000028C 4207 clr.b D7
0000028E 6002 bra +0x4 /* 00000292 */
label00000290:
00000290 7E12 moveq.l D7, 0x12
label00000292:
00000292 598F subq.l A7, 4
00000294 3F3C 03EB move.w -[A7], 0x3EB
00000298 A9BF syscall GetRMenu
0000029A 7002 moveq.l D0, 0x02
0000029C 3F00 move.w -[A7], D0
0000029E 4887 ext.w D7
000002A0 3F07 move.w -[A7], D7
000002A2 A944 syscall SetItmMark
000002A4 2E1F move.l D7, [A7]+
000002A6 4E75 rts